//
//  FileUtils.h
//  dice
//
//  Created by zzb on 13-5-19.
//  Copyright (c) 2013年 BlueStorm. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface FileUtil : NSObject

/**
 * 判断文件是否是个目录
 */
+ (BOOL)isDir:(NSString *)file;

/**
 * 判断路径是否存在
 */
+ (BOOL)isPathExist:(NSString *)path;

/**
 * 创建目录
 */
+ (BOOL)createDir:(NSString *)dirPath;

/**
 * 删除指定文件夹。(包括目录自身)
 */
+ (void)removeDir:(NSString *)dirPath;
/**
 * 删除指定文件夹。(不包括目录自身)
 */
+ (void)removeSubDir:(NSString *)dirPath;

/**
 * 删除指定文件。
 */
+ (void)removeFile:(NSString *)filePath;

/**
 * 拷贝文件夹。(如果目标已存在，则返回失败)
 */
+ (BOOL)copyDirFrom:(NSString *)fromDir to:(NSString *)toDir;

/**
 * 向文件写入字符串（替换原文件）
 */
+ (void)writeFile:(NSString *)filePath withString:(NSString *)string withEncoding:(NSStringEncoding)encoding;

/**
 * 获取文件的创建时间
 */
+ (NSDate *)creationDateForFile:(NSString *)filePath;

/**
 * 获取文件大小
 */
+ (float)sizeForFile:(NSString *)filePath;

/**
 * 获取文件夹大小
 */
+ (float)sizeForDir:(NSString *)dirPath;

/**
 * 获取文件名称
 */
+ (NSString *)displayNameAtPath:(NSString *)path;

/**
 * 处理文件大小，显示为容易理解的字符串形式
 */
+ (NSString *)getFileStringSize:(long)size;

@end
